package com.stm.bi.dto.vo;

import com.stm.bi.constant.DictionaryConstants;
import com.stm.bi.dto.cmd.ReportDimensionAdd;
import com.stm.bi.dto.cmd.ReportStandardAdd;
import com.stm.framework.annotation.ReqParam;
import com.stm.framework.annotation.ResParam;
import java.lang.Long;
import java.lang.String;
import java.lang.Integer;
import java.time.LocalDateTime;
import java.util.List;

/**
* 报表模型-返回对象
*
* @author zhouyuanpeng
* @date 2025-05-22
*/
public class ReportModelVO {

	@ResParam(label = "主键ID")
	private Long id;

	@ResParam(label = "报表名称")
	private String name;

	@ResParam(label = "归属分类")
	private String type;

	@ResParam(label = "维度数量")
	private String dimensionNum;

	@ResParam(label = "维度行列模式")
	private String dimensionMode;

	@ResParam(label = "水准数", dictType = DictionaryConstants.DIMENSION_NUM)
	private Integer standardNum;

	@ResParam(label = "样式定制")
	private String styleCss;

	@ResParam(label = "状态")
	private Integer status;


	@ResParam(label = "纬度")
	private String reportDimension;

	@ResParam(label = "科目汇总")
	private String reportSubject;

	@ResParam(label = "创建时间")
	private LocalDateTime createDt;

	@ResParam(label = "创建人")
	private String creator;

	@ReqParam(label = "维度池列表", required = true)
	private List<ReportDimensionVO> dimensions;

	@ReqParam(label = "水准列表", required = true)
	private List<ReportStandardVO> standards;


	@ResParam(label = "备注信息")
	private String remark;


	public List<ReportDimensionVO> getDimensions() {
		return dimensions;
	}

	public ReportModelVO setDimensions(List<ReportDimensionVO> dimensions) {
		this.dimensions = dimensions;
		return this;
	}

	public List<ReportStandardVO> getStandards() {
		return standards;
	}

	public ReportModelVO setStandards(List<ReportStandardVO> standards) {
		this.standards = standards;
		return this;
	}

	public Long getId(){
		return this.id;
	}

	public ReportModelVO setId(Long id){
		this.id = id;
		return this;
	}
	public String getName(){
		return this.name;
	}

	public ReportModelVO setName(String name){
		this.name = name;
		return this;
	}
	public String getType(){
		return this.type;
	}

	public ReportModelVO setType(String type){
		this.type = type;
		return this;
	}
	public String getDimensionNum(){
		return this.dimensionNum;
	}

	public ReportModelVO setDimensionNum(String dimensionNum){
		this.dimensionNum = dimensionNum;
		return this;
	}
	public String getDimensionMode(){
		return this.dimensionMode;
	}

	public ReportModelVO setDimensionMode(String dimensionMode){
		this.dimensionMode = dimensionMode;
		return this;
	}
	public Integer getStandardNum(){
		return this.standardNum;
	}

	public ReportModelVO setStandardNum(Integer standardNum){
		this.standardNum = standardNum;
		return this;
	}
	public String getStyleCss(){
		return this.styleCss;
	}

	public ReportModelVO setStyleCss(String styleCss){
		this.styleCss = styleCss;
		return this;
	}
	public Integer getStatus(){
		return this.status;
	}

	public ReportModelVO setStatus(Integer status){
		this.status = status;
		return this;
	}
	public String getRemark(){
		return this.remark;
	}

	public ReportModelVO setRemark(String remark){
		this.remark = remark;
		return this;
	}

	public String getReportDimension(){
		return this.reportDimension;
	}
	public ReportModelVO setReportDimension(String reportDimension){
		this.reportDimension = reportDimension;
		return this;
	}
	public String getReportSubject(){
		return this.reportSubject;
	}
	public ReportModelVO setReportSubject(String reportSubject){
		this.reportSubject = reportSubject;
		return this;
	}

	public LocalDateTime getCreateDt(){
		return this.createDt;
	}
	public ReportModelVO setCreateDt(LocalDateTime createDt){
		this.createDt = createDt;
		return this;
	}

	public String getCreator(){
		return this.creator;
	}
	public ReportModelVO setCreator(String creator){
		this.creator = creator;
		return this;
	}
}
